home *** CD-ROM | disk | FTP | other *** search
/ Delphi Developer's Kit 1996 / Delphi Developer's Kit 1996.iso / power / handles / unit1.pas < prev   
Pascal/Delphi Source File  |  1995-12-22  |  4KB  |  140 lines

  1. unit Unit1;
  2.  
  3. interface
  4.  
  5. uses
  6.   SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
  7.   Forms, Dialogs, ExtCtrls, StdCtrls, Handles;
  8.  
  9. type
  10.   TForm1 = class(TForm)
  11.     Label1: TLabel;
  12.     Button1: TButton;
  13.     Edit1: TEdit;
  14.     Button2: TButton;
  15.     Button3: TButton;
  16.     Button4: TButton;
  17.     Panel1: TPanel;
  18.     Button5: TButton;
  19.     Handle1: TStretchHandle;
  20.     Handle2: TStretchHandle;
  21.     Handle3: TStretchHandle;
  22.     Handle4: TStretchHandle;
  23.     Handle5: TStretchHandle;
  24.     Button6: TButton;
  25.     procedure Button4Click(Sender: TObject);
  26.     procedure Label1MouseDown(Sender: TObject; Button: TMouseButton;
  27.       Shift: TShiftState; X, Y: Integer);
  28.     procedure FormClick(Sender: TObject);
  29.     procedure Button5MouseDown(Sender: TObject; Button: TMouseButton;
  30.       Shift: TShiftState; X, Y: Integer);
  31.     procedure Button1MouseDown(Sender: TObject; Button: TMouseButton;
  32.       Shift: TShiftState; X, Y: Integer);
  33.     procedure Edit1MouseDown(Sender: TObject; Button: TMouseButton;
  34.       Shift: TShiftState; X, Y: Integer);
  35.     procedure Panel1MouseDown(Sender: TObject; Button: TMouseButton;
  36.       Shift: TShiftState; X, Y: Integer);
  37.     procedure Button6Click(Sender: TObject);
  38.     procedure Button2Click(Sender: TObject);
  39.     procedure Button3Click(Sender: TObject);
  40.     procedure Handle3MouseDown(Sender: TObject; Button: TMouseButton;
  41.       Shift: TShiftState; X, Y: Integer);
  42.   private
  43.     { Private declarations }
  44.   public
  45.     { Public declarations }
  46.   end;
  47.  
  48. var
  49.   Form1: TForm1;
  50.  
  51. implementation
  52.  
  53. {$R *.DFM}
  54.  
  55. procedure TForm1.Button4Click(Sender: TObject);
  56. begin
  57.   Close;
  58. end;
  59.  
  60. procedure TForm1.Label1MouseDown(Sender: TObject; Button: TMouseButton;
  61.   Shift: TShiftState; X, Y: Integer);
  62. begin
  63.   Handle1.Attach(Label1);
  64. end;
  65.  
  66. procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton;
  67.   Shift: TShiftState; X, Y: Integer);
  68. begin
  69.   Handle2.Attach(Button1);
  70. end;
  71.  
  72. procedure TForm1.Edit1MouseDown(Sender: TObject; Button: TMouseButton;
  73.   Shift: TShiftState; X, Y: Integer);
  74. begin
  75.   Handle3.Attach(Edit1);
  76. end;
  77.  
  78. procedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton;
  79.   Shift: TShiftState; X, Y: Integer);
  80. begin
  81.   Handle5.Detach;
  82.   Handle4.Attach(Panel1);
  83. end;
  84.  
  85. procedure TForm1.Button5MouseDown(Sender: TObject; Button: TMouseButton;
  86.   Shift: TShiftState; X, Y: Integer);
  87. begin
  88.                                        { or use the Child property }
  89.   Handle5.Child := Button5;
  90. end;
  91.  
  92. procedure TForm1.FormClick(Sender: TObject);
  93. begin
  94.   Handle1.Detach;
  95.   Handle2.Detach;
  96.   Handle3.Detach;
  97.   Handle4.Detach;
  98.                                        { or use the Child property }
  99.   Handle5.Child := nil;
  100. end;
  101.  
  102. procedure TForm1.Button6Click(Sender: TObject);
  103. begin
  104.   if Handle1.Attached then
  105.     Handle1.SetColors(clBlue, clFuchsia);
  106.   if Handle2.Attached then
  107.     Handle2.SetColors(clBlue, clFuchsia);
  108.   if Handle3.Attached then
  109.     Handle3.SetColors(clBlue, clFuchsia);
  110. end;
  111.  
  112. procedure TForm1.Button2Click(Sender: TObject);
  113. begin
  114.   if Handle1.Attached then
  115.     Handle1.Locked := True;
  116.   if Handle2.Attached then
  117.     Handle2.Locked := True;
  118.   if Handle3.Attached then
  119.     Handle3.Locked := True;
  120. end;
  121.  
  122. procedure TForm1.Button3Click(Sender: TObject);
  123. begin
  124.   if Handle1.Attached then
  125.     Handle1.Locked := False;
  126.   if Handle2.Attached then
  127.     Handle2.Locked := False;
  128.   if Handle3.Attached then
  129.     Handle3.Locked := False;
  130. end;
  131.  
  132. procedure TForm1.Handle3MouseDown(Sender: TObject; Button: TMouseButton;
  133.   Shift: TShiftState; X, Y: Integer);
  134. begin
  135.   if Handle3.Attached then
  136.     Handle3.BringToFront;
  137. end;
  138.  
  139. end.
  140.